Примеры планирования и прогнозирования значений статей бюджетов
Введение
Данная статья призвана раскрыть возможности подсистемы Бюджетирования в части построения прогнозных моделей и расчета финансово-экономических показателей.
Для работы с данным материалом требуется квалификация, достаточная для применения на практике подсистемы бюджетирования – планировать бюджетные показатели и строить план-фактные отчеты. Иначе предварительно необходимо изучить вебинары и статьи:
https://its.1c.ru/db/erp24doc#bookmark:budgeting:Budgeting
https://its.1c.ru/db/metod81#browse:13:-1:2115:2443:2449
https://its.1c.ru/video/set/erp_automation
Расчет величины продаж в конце периода, на которую может рассчитывать организация с учетом динамики исполнения плана и его исходного значения.
Требуется оценить прогнозную величину продаж в отчетном периоде (месяц) с учетом частичного исполнения планов.
На этот период был запланирован объем продаж (сводно на месяц или по дням, рассмотрим каждый из вариантов ниже).
Отчетный период начался, и началась регистрация фактических продаж.
Требуется на указанный момент отчетного периода понять, на какую величину продаж в конце периода может рассчитывать организация с учетом динамики исполнения плана и его исходного значения.
Теоретические подходы к решению задачи прогнозирования
Методов прогнозирования много, начиная от простых экстрополяционных до различных статистических моделей с применением инструментов прикладной математики для их решения. В рамках статьи будут рассмотрены простые и часто применяемые методы оценки финансово-экономических величин, которые могут быть решены инструментами системы.
Метод 1. Экстраполяция фактической скорости исполнения плановых показателей на весь период плана
Суть метода в следующем: мы исходим из предположения, что темп продаж в отчётном периоде будет в оставшемся текущем периоде таким же, как и в начале этого периода. Таким образом, мы берем за основу фактические продажи в отчетном периоде и умножаем эту величину на коэффициент, который рассчитывается как отношение периода планирования (месяц) к количеству дней, прошедших с его начала. Графически можно отразить задачу так:

Метод 2. Экстраполяция плановой скорости достижения показателей на весь период плана
Суть метода в том, что мы фиксируем фактические продажи и складываем эту величину с другой величиной, новым планом на остаток текущего периода. Эта величина будет рассчитана как отношение исходного плана продаж на период (месяц) к коэффициенту, который соответствует отношению периода планирования к количеству дней, оставшихся в отчетном периоде. Графическое решение задачи приведено на рисунке ниже:

Сравнение результаттов прогнзирования на основе экстраполяции плановых и фактических данных:

Метод 3. Расчет планового показателя относительно начального плана и текущего коэффициента его исполнения
Суть данного подхода в том, что мы рассчитываем коэффициент исполнения плана как отношение фактических продаж к плановым продажам за этот же период (планы введены подневно). Далее этот коэффициент умножаем на исходный план на период планирования (месяц). Этот метод схож с первым методом прогнозирования на основе экстраполяции фактических данных, но в отличие от него, при задании подневных планов мы получаем неравномерное распределение плановых показателей внутри периода, от этого прогноз получается более точным. На рисунке ниже приведена иллюстрация этого метода:

Метод 4. Расчет планового показателя относительно зарегистрированного факта и остатка плана.
Суть метода заключается в том, что мы складываем величину фактических продаж и величину подневных планов на оставшийся отчетный период. Данный метод схож со вторым методом прогнозирования, когда расчет был ориентирован на остаток плана в оставшийся период времени внутри планового периода (месяц), но благодаря отсутствию информации о распределении плана внутри периода расчет проводился из равномерности распределения. В данном случае новый план смещается на величину превышения факта над планом на текущий срез времени. Графическое решение задачи изображено на рисунке ниже:

Сравнение прогнозных моделей на основе коэффициента исполнение плана и расчета отклонения факта о плана:

Реализация прогнозной модели в системе
Для того, чтобы показать возможности системы по прогнозированию финансово-экономических величин на основе выше описанных моделей, требуется ввести нужные данные в информационную систему. Введем план, зафиксируем факт. Построим прогнозную модель.
Планирование показателей
Для выполнения расчетов по первому и второму методу прогнозирования потребуется ввести план по продажам на месяц. Данные будут внесены документом системы бюджетирования – Экземпляр бюджета.


В этом документе введены данные сводно на месяц на начало периода планирования.
Для построения прогнозных моделей по третьей и четвертой методике потребуются ежедневные планы продаж. Планы могут быть внесены документами Заказ клиента:

В каждом документе указана организация и покупатель:

На закладке с товарами указана реализуемая номенклатура со сроками поставки в течение месяца. Сроки поставки и являются графиком реализации внутри месяца:

Информация отразится в регистре Расчеты с клиентами по ресурсу Отгружается. Эта информация будет использована подсистемой бюджетирования для учета подневных планов реализации.

Исполнение плана
Исполнение плана производится ежедневной фиксацией реализации:

Эти данные будут использоваться для получения фактических данных в подсистеме бюджетирования.
Прогнозирование
В этом разделе будут приведены настройки системы для реализации всех четырех моделей прогнозирования.
Метод 1. Экстраполяция фактической скорости исполнения плановых показателей на весь период планаДля построения прогноза требуется сформировать бюджетную форму для выполнения расчетов. В основе – сложная таблица, колонка с прогнозом рассчитывается на основе производного показателя:

Первая модель прогнозирования предполагает расчет прогноза как отношение фактических продаж к коэффициенту, определяемому как отношение продолжительности периода планирования к количеству оставшихся дней в текущем периоде планирования (месяц):
Копировать в буфер обмена[ПродажиУслуг] / ( РАЗНОСТЬДАТ([Начало периода данных], [Граница факт.данных] , "День") / РАЗНОСТЬДАТ([Начало периода данных], [Конец периода данных] , "День") )

Обратим внимание на то, что у операнда формулы установлены временные границы данных: сбор происходит с начала периода до границы фактических данных. Границей фактических данных можно управлять через бюджетный отчет. Она может быть установлена в текущую дату, но может быть отнесена в прошлое, например, для анализа прогноза исходя из прежней скорости продаж, а не текущей, для последующего сравнения прогнозов между собой:

Формируем отчет по бюджету, граница фактических данных установлена на 10 июля 2019 года. Рассчитан прогноз:

Отметим, что если границу сместить, например, на 5 июля, то в выборку фактических данных попадут только реализации по 5 июля, и значения прогнозов изменились:

Вторая модель отличается от первой алгоритмом расчета, поэтому будут приведены ниже только отличия в настройке бюджетной модели:

Формула расчета определяется как сумма фактических продаж и остаток плана. Остаток плана определяется отношением плана на период (месяц) к коэффициенту, определяющемуся отношением количества оставшихся дней в периоде к продолжительности периода планирования:
Копировать в буфер обмена[фПродажиУслуг] + [пПродажиУслуг] * (1 - РАЗНОСТЬДАТ([Начало периода данных], [Граница факт.данных] , "День") / РАЗНОСТЬДАТ([Начало периода данных], [Конец периода данных] , "День") )
Для операнда с фактическими данными настройки аналогичны предыдущему варианту прогнозирования. Напомним, что для операндов с фактическими данными устанавливается отбор на сценарий планирования:

Для операнда с плановыми данными изменений в границы фактических данных изменений не вносилось, границы отбора соответствуют границам бюджетного отчета.
Приведем результат исполнения прогнозного отчета с границей фактических данных на 10 июля:

Изменим границу на 5 июля и увидим, что значения прогнозов изменились:

Третья модель прогноза основана на расчете коэффициента исполнения плана и умножении его на общий месячный план:
Копировать в буфер обмена[ПродажиУслуг] / [ПродажиУслугТех] * [ПродажиУслугПлан]

Операнд по сбору фактических данных настроен на сбор данных до границы фактических данных с установленным отбором на фактический сценарий:

Для операнда по сбору плановых ежедневных продаж установлены такие же настройки, как и для фактических данных, но отличия в способе получения данных.
Если для фактических данных это типовое правило получения факта:

То для плановых данных настроено пользовательское правило, которое выбирает нужные данные из регистра Расчеты с клиентами по плановым ресурсам:

ВЫБРАТЬ РасчетыСКлиентами.Период КАК ПериодСекунда, НАЧАЛОПЕРИОДА(РасчетыСКлиентами.Период, МИНУТА) КАК ПериодМинута, НАЧАЛОПЕРИОДА(РасчетыСКлиентами.Период, ЧАС) КАК ПериодЧас, НАЧАЛОПЕРИОДА(РасчетыСКлиентами.Период, ДЕНЬ) КАК ПериодДень, НАЧАЛОПЕРИОДА(РасчетыСКлиентами.Период, НЕДЕЛЯ) КАК ПериодНеделя, НАЧАЛОПЕРИОДА(РасчетыСКлиентами.Период, ДЕКАДА) КАК ПериодДекада, НАЧАЛОПЕРИОДА(РасчетыСКлиентами.Период, МЕСЯЦ) КАК ПериодМесяц, НАЧАЛОПЕРИОДА(РасчетыСКлиентами.Период, КВАРТАЛ) КАК ПериодКвартал, НАЧАЛОПЕРИОДА(РасчетыСКлиентами.Период, ПОЛУГОДИЕ) КАК ПериодПолугодие, НАЧАЛОПЕРИОДА(РасчетыСКлиентами.Период, ГОД) КАК ПериодГод, РасчетыСКлиентами.АналитикаУчетаПоПартнерам.Организация КАК Организация, РасчетыСКлиентами.АналитикаУчетаПоПартнерам.Контрагент КАК АналитикаУчетаПоПартнерамКонтрагент, РасчетыСКлиентами.Отгружается КАК СуммаВВалюте, РасчетыСКлиентами.Валюта КАК Валюта, "Тех" КАК ИсточникДанных {ВЫБРАТЬ ПериодСекунда, ПериодМинута, ПериодЧас, ПериодДень, ПериодНеделя, ПериодДекада, ПериодМесяц, ПериодКвартал, ПериодПолугодие, ПериодГод, АналитикаУчетаПоПартнерамОрганизация.*, АналитикаУчетаПоПартнерамКонтрагент.*, СуммаВВалюте, Валюта.*, ИсточникДанных} ИЗ РегистрНакопления.РасчетыСКлиентами КАК РасчетыСКлиентами ГДЕ РасчетыСКлиентами.Период >= &НачалоПериода И РасчетыСКлиентами.Период <= &КонецПериода И РасчетыСКлиентами.Отгружается > 0
Результат прогнозирования по границе фактических данных – 10 июля:

При смещении границы фактических данных на 5 июля выборка фактических и ежедневных планов уменьшится, и расчеты будут иные:

Последний четвертый способ прогноза отличается тем, что для расчета целевого плана нужно сложить фактические продажи с запланированными по графику из заказов клиентов:
Копировать в буфер обмена[фПродажиУслуг] + [ПродажиУслугТех]
Операнд по сбору плана ограничен границей фактических данных. Операнд по сбору плана также ограничен границей факта, но снизу, начальная граница смещена на один день вперед от границы факта:

Результаты расчетов прогнозов на 10 июля:

При смещении граница факта на 5 июля прогноз пересчитан:

Сведем все четыре способа прогнозирования на одну форму, которая будет построена также на базе сложной таблицы. Расчет по границе факта – 10 июля:

Расчет по границе факта на 5 июля, прогноз пересчитан:

В зависимости от используемого метода результат прогноза отличается. Компания должна выбрать подходящий для оценок метод прогнозирования.
Визуализация прогнозной моделиВизуальная информация позволяет некоторые процессы видеть сводно и «сверху», открывая новые грани управляемого процесса, и делать соответствующие выводы.
Поставим следующую задачу: требуется понять, насколько реализация услуг клиентам соответствует графикам реализации из заказов клиента. Оценивая в динамике прогнозные данные, выполненные в разные моменты времени, можно сделать выводы о повышении эффективности работы отдела продаж или об уменьшении в динамике.
Механизмы платформы 1С:Предприятие позволяют визуализировать данные на графике. Расчеты прогнозов можно выводить не в виде отчета в табличном документе, а записывать в систему документом Экземпляр бюджета, данные из регистра Обороты бюджета, можно использовать для построения графиков с помощью настройки варианта отчета Оборотная ведомость по статьям бюджетов.
Для выполнения расчетов необходимо определиться с методикой расчета прогнозных величин, и подготовить данные для работы. Для этого нужно создать виды бюджетов, где будут проводиться вычисления, и результаты расчетов прогнозов на каждый день прогнозирования будут записываться в регистр Обороты бюджетов по бюджетным статьям по отдельному сценарию планирования или разным сценариям, если их несколько. Данные из этого регистра будут использоваться для построения графиков. Эта часть настройки бюджетных форм в статье не рассматривается, в статье приведены примеры конечной реализации этих расчетов.
Для приведения результатов моделирования будет выбран третий метод прогнозирования, когда планы реализации корректируются на коэффициент исполнения планов.
На рисунке ниже выведены результаты прогнозирования с границей фактических данных на 10 июля:

График отражает начальный план, фактические данные до 10 июля и график-прогноз реализации до конца отчетного периода.
Ниже на рисунке выведены результаты прогнозирования с границей фактических данных на 5 июля:

Очевидно, что результаты разные, так как появляются новые фактические данные, и они изменяют прогнозные данные. Из графиков видно, что вторые пять дней отчетного периода были менее успешными, чем первые: прогноз реализации по результатам первых пяти дней был выше, чем по результатам 10 дней.
Разные прогнозы на разные границы фактических данных можно сравнить между собой. К примеру, на нижеследующем графике отражены начальный план и прогноз по каждому сценарию планирования: для границы фактических данных на 10 и 5 июля:

Заключение
В данной статье были рассмотрены некоторые из возможных моделей прогнозирования финансово-экономических показателей и варианты их решения в системе. Данный материал является примером для решения похожих задач при внедрении системы.
Пример составления плана на основе факта прошлых периодов
Необходимо спланировать значение статьи бюджета «Выручку по основной деятельности» на 2024 год по организации «АО "Торговый дом Комплексный"» на основании факта реализации за 2023 год, увеличив его на 20%.
Для настройки данного примера создадим модель бюджетирования «!!! Кейс по смещению в БДР для получения плановых данных на основании факта».

В примере настроено получение фактических данных по данным оперативного учета По корреспондирующим регистрам остатков.

Для анализа фактических данных по реализации за 2023 год создадим статью бюджета, вид бюджета и настроим для статьи бюджета правило сбора фактических данных.




Из полученного отчета видно, что на момент планирования данных о фактических продажах за ноябрь и декабрь 2023 года нет. Поэтому значения реализации за ноябрь и декабрь возьмем за 2022 год.

Далее настроим вид бюджета для планирования выручки от реализации на 2024 год. В этом виде бюджета поставим флаг Ввод плановых данных.


Далее настроим статью бюджета «Выручка по основной реализации» в виде бюджет «Планирование доходов от реализации». В поле Заполнение выберем значение Заполнение по остаткам и оборотам.

Далее настроим автозаполнение. В область Операнды дважды перетянем статью бюджета «Выручка по основной реализации» из области Элементы.

Настроим первую строку в области Операнды. Настроим получения плановых значений на основе фактических данных. Для этого выберем значение Определяется в дополнительном отборе для переключателя Сценарий. И далее в разделе Дополнительный отбор в столбце Поле выберем Сценарий и определим для него значение равно Фактические данные.

Следующим шагом настроим смещение данных. В поле Границы данных выберем значение Произвольный период. Начало периода данных установим НачалоПериодаДанных. Для определения значения в поле Окончание периода данных настроим формулу. В поле Смещение периодов укажем 1 год в прошлое.

Далее перейдем к настройке второй строки в области Операнды. Также настроим получения плановых значений на основе фактических данных. Для этого выберем значение Определяется в дополнительном отборе для переключателя Сценарий. И далее в разделе Дополнительный отбор в столбце Поле выберем Сценарий и определим для него значение равно Фактические данные.

Следующим шагом настроим смещение данных. В поле Границы данных выберем значение Произвольный период. Для определения значения в поле Начало периода данных настроим формулу. В поле Окончание периода данных установим значение КонецПериодаДанных. В поле Смещение периодов укажем 2 года в прошлое.

Далее настроим формулу для производного показателя, по которой план равен фактическим данным прошлого периода увеличенным на 20%.

Сформируем экземпляр бюджета на 2024 год. Установим границу фактических данных - 31 октября 2023 года, т.е. это дата, до которой в системе есть фактические данные, и после которой данных за 2023 год нет, поэтому берем фактические данные за 2022 год.

Заполним экземпляр бюджета с помощью кнопки Заполнить.
